#include "stdafx.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
/////////////////////////////////////////////////////////////////////////////////////////////////
void calc_mtm(tagUMyCalcFormula*pFormula,long numCalc,phistory_data paData,double*dataCalc[10],long decNum,long sec_type,_procReflection procReflection)
{
	double*fpRef=dataCalc[5],*MTM=dataCalc[0],*MAMTM=dataCalc[1];
	double*pcdClose=dataCalc[6];
	double seedPrice(__price_seed__[decNum]);
	for(long i=0;i<numCalc;++i)
		pcdClose[i] = paData[i].ClosePx/seedPrice;

	UMyCalc_REF(fpRef,pcdClose,numCalc,pFormula->infoParam[0].nowValue);
	UMyCalc_SUB(MTM,pcdClose,fpRef,numCalc);

	memcpy(MAMTM,MTM,numCalc*sizeof(double));
	UMyCalc_MA(MAMTM,numCalc,pFormula->infoParam[1].nowValue);
}
/*
MTM:CLOSE-REF(CLOSE,N);
MAMTM:MA(MTM,M);
*/
